package com.behelpful.common.core.utils;

import java.math.BigDecimal;
import java.math.RoundingMode;

/**
 * 数据（数学）工具类
 *
 * @author Alay
 * @date 2021-12-15 13:20
 */
public class INumUtil {

    /**
     * 数字截取小数点
     *
     * @param number 数字
     * @param scale  截取小数点位数
     * @param <T>
     * @return
     */
    public static <T extends Number> Number numberCut(final T number, int scale) {
        return numberCut(number, scale, RoundingMode.FLOOR);
    }

    /**
     * 数字截取小数点
     *
     * @param number 数字
     * @param scale  截取小数点位数
     * @param round  小数点取舍策略
     * @param <T>
     * @return
     */
    public static <T extends Number> Number numberCut(final T number, int scale, RoundingMode round) {
        BigDecimal num = new BigDecimal(number.toString());
        num = num.setScale(scale, round);
        return num;
    }

}
